package edu.nf.ch11.aop;

import edu.nf.aop.JoinPoint;
import edu.nf.aop.annotation.Around;

/**
 * @author CSY
 * @date 2025 - 04 - 21
 */
public class ServiceAspect {
    /**
     * 定义需要增强的方法
     * @param joinPoint 连接点（目标对象的方法）
     * @return
     * @throws Throwable
     */
    //注解@Around表示这是一个环绕增强目标的方法
    @Around
    public Object arount(JoinPoint joinPoint) throws Throwable {
        System.out.println("调用方法前");
        //调用目标方法
        Object obj = joinPoint.proceed();
        System.out.println("调用方法后");
        return obj;
    }
}
